package com.lx.information.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 共同的案件总对象 information_joint_case
 * 
 * @author lx
 * @date 2023-04-03
 */
public class InformationJointCase extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 业务id(雪花) */
    @Excel(name = "业务id(雪花)")
    private Long bid;

    /** 客户名 */
    @Excel(name = "客户名")
    private String customerName;

    /** 客户名(字典值) */
    @Excel(name = "客户名(字典值)")
    private String customerNameDict;

    /** 客户手次 */
    @Excel(name = "客户手次")
    private String customerOrder;

    /** 客户手次(字典值) */
    @Excel(name = "客户手次(字典值)")
    private String customerOrderDict;

    /** 委外编号 */
    @Excel(name = "委外编号")
    private String externalCode;

    /** 关联用户 */
    @Excel(name = "关联用户")
    private Long userId;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idNumber;

    /** 姓名 */
    @Excel(name = "姓名")
    private String fullName;

    /** 共案案件开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "共案案件开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jointCaseStartDate;

    /** 共案案件结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "共案案件结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jointCaseEndDate;

    /** 备注1 */
    @Excel(name = "备注1")
    private String remarkOne;

    /** 备注2 */
    @Excel(name = "备注2")
    private String remarkTwo;

    /** 备注3 */
    @Excel(name = "备注3")
    private String remarkThree;

    /** 数据状态 */
    @Excel(name = "数据状态")
    private String dataState;

    /** 共案身份证号 */
    @Excel(name = "共案身份证号")
    private String jointCaseIdNumber;

    /** 共案案件数量 */
    @Excel(name = "共案案件数量")
    private Integer jointCaseNumber;

    /** 案件金额 */
    @Excel(name = "案件金额")
    private BigDecimal jointCaseAmount;

    /** 回收金额 */
    @Excel(name = "回收金额")
    private BigDecimal recoveryAmount;

    /** 最近还款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最近还款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date latestRepaymentDate;

    /** 最近还款金额 */
    @Excel(name = "最近还款金额")
    private BigDecimal latestRepaymentAmount;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 扩展字段 */
    @Excel(name = "扩展字段")
    private String expandField;

    /** 导入id */
    @Excel(name = "导入id")
    private Long importId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setBid(Long bid) 
    {
        this.bid = bid;
    }

    public Long getBid() 
    {
        return bid;
    }
    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }
    public void setCustomerNameDict(String customerNameDict) 
    {
        this.customerNameDict = customerNameDict;
    }

    public String getCustomerNameDict() 
    {
        return customerNameDict;
    }
    public void setCustomerOrder(String customerOrder) 
    {
        this.customerOrder = customerOrder;
    }

    public String getCustomerOrder() 
    {
        return customerOrder;
    }
    public void setCustomerOrderDict(String customerOrderDict) 
    {
        this.customerOrderDict = customerOrderDict;
    }

    public String getCustomerOrderDict() 
    {
        return customerOrderDict;
    }
    public void setExternalCode(String externalCode) 
    {
        this.externalCode = externalCode;
    }

    public String getExternalCode() 
    {
        return externalCode;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setIdNumber(String idNumber) 
    {
        this.idNumber = idNumber;
    }

    public String getIdNumber() 
    {
        return idNumber;
    }
    public void setFullName(String fullName) 
    {
        this.fullName = fullName;
    }

    public String getFullName() 
    {
        return fullName;
    }
    public void setJointCaseStartDate(Date jointCaseStartDate) 
    {
        this.jointCaseStartDate = jointCaseStartDate;
    }

    public Date getJointCaseStartDate() 
    {
        return jointCaseStartDate;
    }
    public void setJointCaseEndDate(Date jointCaseEndDate) 
    {
        this.jointCaseEndDate = jointCaseEndDate;
    }

    public Date getJointCaseEndDate() 
    {
        return jointCaseEndDate;
    }
    public void setRemarkOne(String remarkOne) 
    {
        this.remarkOne = remarkOne;
    }

    public String getRemarkOne() 
    {
        return remarkOne;
    }
    public void setRemarkTwo(String remarkTwo) 
    {
        this.remarkTwo = remarkTwo;
    }

    public String getRemarkTwo() 
    {
        return remarkTwo;
    }
    public void setRemarkThree(String remarkThree) 
    {
        this.remarkThree = remarkThree;
    }

    public String getRemarkThree() 
    {
        return remarkThree;
    }
    public void setDataState(String dataState) 
    {
        this.dataState = dataState;
    }

    public String getDataState() 
    {
        return dataState;
    }
    public void setJointCaseIdNumber(String jointCaseIdNumber) 
    {
        this.jointCaseIdNumber = jointCaseIdNumber;
    }

    public String getJointCaseIdNumber() 
    {
        return jointCaseIdNumber;
    }
    public void setJointCaseNumber(Integer jointCaseNumber) 
    {
        this.jointCaseNumber = jointCaseNumber;
    }

    public Integer getJointCaseNumber() 
    {
        return jointCaseNumber;
    }
    public void setJointCaseAmount(BigDecimal jointCaseAmount) 
    {
        this.jointCaseAmount = jointCaseAmount;
    }

    public BigDecimal getJointCaseAmount() 
    {
        return jointCaseAmount;
    }
    public void setRecoveryAmount(BigDecimal recoveryAmount) 
    {
        this.recoveryAmount = recoveryAmount;
    }

    public BigDecimal getRecoveryAmount() 
    {
        return recoveryAmount;
    }
    public void setLatestRepaymentDate(Date latestRepaymentDate) 
    {
        this.latestRepaymentDate = latestRepaymentDate;
    }

    public Date getLatestRepaymentDate() 
    {
        return latestRepaymentDate;
    }
    public void setLatestRepaymentAmount(BigDecimal latestRepaymentAmount) 
    {
        this.latestRepaymentAmount = latestRepaymentAmount;
    }

    public BigDecimal getLatestRepaymentAmount() 
    {
        return latestRepaymentAmount;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }
    public void setExpandField(String expandField) 
    {
        this.expandField = expandField;
    }

    public String getExpandField() 
    {
        return expandField;
    }
    public void setImportId(Long importId) 
    {
        this.importId = importId;
    }

    public Long getImportId() 
    {
        return importId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("bid", getBid())
            .append("customerName", getCustomerName())
            .append("customerNameDict", getCustomerNameDict())
            .append("customerOrder", getCustomerOrder())
            .append("customerOrderDict", getCustomerOrderDict())
            .append("externalCode", getExternalCode())
            .append("userId", getUserId())
            .append("idNumber", getIdNumber())
            .append("fullName", getFullName())
            .append("jointCaseStartDate", getJointCaseStartDate())
            .append("jointCaseEndDate", getJointCaseEndDate())
            .append("remarkOne", getRemarkOne())
            .append("remarkTwo", getRemarkTwo())
            .append("remarkThree", getRemarkThree())
            .append("dataState", getDataState())
            .append("jointCaseIdNumber", getJointCaseIdNumber())
            .append("jointCaseNumber", getJointCaseNumber())
            .append("jointCaseAmount", getJointCaseAmount())
            .append("recoveryAmount", getRecoveryAmount())
            .append("latestRepaymentDate", getLatestRepaymentDate())
            .append("latestRepaymentAmount", getLatestRepaymentAmount())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("delFlag", getDelFlag())
            .append("expandField", getExpandField())
            .append("importId", getImportId())
            .toString();
    }
}
